home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / misc / emu / arosdev.lha / AROS / test / dummydev_gcc.h < prev    next >
C/C++ Source or Header  |  1996-09-12  |  2KB  |  56 lines

  1. /*
  2.     (C) 1995-96 AROS - The Amiga Replacement OS
  3.     $Id: dummydev_gcc.h,v 1.2 1996/08/01 17:41:38 digulla Exp $
  4.     $Log: dummydev_gcc.h,v $
  5.     Revision 1.2  1996/08/01 17:41:38  digulla
  6.     Added standard header for all files
  7.  
  8.     Desc:
  9.     Lang:
  10. */
  11. #ifndef DUMMYDEV_GCC_H
  12. #define DUMMYDEV_GCC_H
  13. #include <aros/libcall.h>
  14. #include <exec/execbase.h>
  15. #include <exec/io.h>
  16. #include <exec/devices.h>
  17. #include <dos/dos.h>
  18.  
  19. struct dummybase
  20. {
  21.     struct Device device;
  22.     struct ExecBase *sysbase;
  23.     BPTR seglist;
  24.     ULONG count;
  25. };
  26.  
  27. struct dummyrequest
  28. {
  29.     struct IORequest iorequest;
  30.     ULONG id;
  31. };
  32.  
  33. #define init(dummybase, segList) \
  34. __AROS_LC2(struct dummybase *, init, __AROS_LA(struct dummybase *, dummybase, D0), __AROS_LA(BPTR, segList, A0), struct ExecBase *, SysBase, 0, dummy)
  35.  
  36. #define open(iob, unitnum, flags) \
  37. __AROS_LC3(void, open, __AROS_LA(struct dummyrequest *, iob, A1), __AROS_LA(ULONG, unitnum, D0), __AROS_LA(ULONG, flags, D0), struct dummybase *, dummybase, 1, dummy)
  38.  
  39. #define close(iob) \
  40. __AROS_LC1(BPTR, close, __AROS_LA(struct dummyrequest *, iob, A1), struct dummybase *, dummybase, 2, dummy)
  41.  
  42. #define expunge() \
  43. __AROS_LC0(BPTR, expunge, struct dummybase *, dummybase, 3, dummy)
  44.  
  45. #define null() \
  46. __AROS_LC0(int, null, struct dummybase *, dummybase, 4, dummy)
  47.  
  48. #define beginio(iob) \
  49. __AROS_LC1(void, beginio, __AROS_LA(struct dummyrequest *, iob, A1), struct dummybase *, dummybase, 5, dummy)
  50.  
  51. #define abortio(iob) \
  52. __AROS_LC1(LONG, abortio, __AROS_LA(struct dummyrequest *, iob, A1), struct dummybase *, dummybase, 6, dummy)
  53.  
  54. #endif
  55.  
  56.